home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / lib / python2.6 / email / encoders.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-11-11  |  2KB  |  80 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''Encodings and related functions.'''
  5. __all__ = [
  6.     'encode_7or8bit',
  7.     'encode_base64',
  8.     'encode_noop',
  9.     'encode_quopri']
  10. import base64
  11. from quopri import encodestring as _encodestring
  12.  
  13. def _qencode(s):
  14.     enc = _encodestring(s, quotetabs = True)
  15.     return enc.replace(' ', '=20')
  16.  
  17.  
  18. def _bencode(s):
  19.     if not s:
  20.         return s
  21.     hasnewline = s[-1] == '\n'
  22.     value = base64.encodestring(s)
  23.     if not hasnewline and value[-1] == '\n':
  24.         return value[:-1]
  25.     return value
  26.  
  27.  
  28. def encode_base64(msg):
  29.     """Encode the message's payload in Base64.
  30.  
  31.     Also, add an appropriate Content-Transfer-Encoding header.
  32.     """
  33.     orig = msg.get_payload()
  34.     encdata = _bencode(orig)
  35.     msg.set_payload(encdata)
  36.     msg['Content-Transfer-Encoding'] = 'base64'
  37.  
  38.  
  39. def encode_quopri(msg):
  40.     """Encode the message's payload in quoted-printable.
  41.  
  42.     Also, add an appropriate Content-Transfer-Encoding header.
  43.     """
  44.     orig = msg.get_payload()
  45.     encdata = _qencode(orig)
  46.     msg.set_payload(encdata)
  47.     msg['Content-Transfer-Encoding'] = 'quoted-printable'
  48.  
  49.  
  50. def encode_7or8bit(msg):
  51.     '''Set the Content-Transfer-Encoding header to 7bit or 8bit.'''
  52.     orig = msg.get_payload()
  53.     if orig is None:
  54.         msg['Content-Transfer-Encoding'] = '7bit'
  55.         return None
  56.     
  57.     try:
  58.         orig.encode('ascii')
  59.     except UnicodeError:
  60.         orig is None
  61.         orig is None
  62.         charset = msg.get_charset()
  63.         if charset:
  64.             pass
  65.         output_cset = charset.output_charset
  66.         if output_cset and output_cset.lower().startswith('iso-2202-'):
  67.             msg['Content-Transfer-Encoding'] = '7bit'
  68.         else:
  69.             msg['Content-Transfer-Encoding'] = '8bit'
  70.     except:
  71.         output_cset.lower().startswith('iso-2202-')
  72.  
  73.     msg['Content-Transfer-Encoding'] = '7bit'
  74.  
  75.  
  76. def encode_noop(msg):
  77.     '''Do nothing.'''
  78.     pass
  79.  
  80.